#ifndef _SAI_OBJSEN_H_
#define _SAI_OBJSEN_H_
#include "../api/base.h"
#include "./object.h"
#include "./camera.h"

//obj链表
typedef struct _soSen
{
 sObj*obj;
 struct _soSen*next;
}sObjSen;

//绘制ObjSen内obj
extern void sDrawSenObj(sObjSen*link);
extern void sDrawSenObjCam(sObjSen*link,sCam*cam);
//向ObjSen添加obj
extern void sSenAddObj(sObjSen*link,sObj*obj);

//运行ObjSen
extern void sRunSenObj(sObjSen*link);
extern void sCallObjSenEve(sObjSen*link,int type,int p1,int p2);
//检测ObjSen碰撞
void sCollSenAllObj(sObjSen*link);
extern void sCollSenObj(sObjSen*link,sObj*obj);
sObj*sPointSenObj(sObjSen*link,
 int x,int y);
//检测链接中数目
int sGetSenObjNum(sObjSen*link,int group);
//删除ObjSen内一个obj
extern void sDelSenOne(sObjSen**link,sObj*obj);

//删除ObjSen内全部obj
extern void sDelSenAll(sObjSen*link);

#endif

